C/Visual C - ayuda con programa urge >_<

 
Vista:

ayuda con programa urge >_<

Publicado por angelit (2 intervenciones) el 01/06/2006 02:55:25
saludos

soy estudiante de informatica, tengo algunos problemas para programar, necesito hacer un programa, y no se bien como hacerlo, use do while, pero me marca error el turbo c

mi programa deve evaluar un menu

[A] SERIE
[s] SALIR

Y KE HAGA ESTA SERIE

1/2(al cuadrado)+1/4(al cubo)+1/6(a la cuarta)...+1/n(potencia)

alguien que pueda ayudarme..

o ayudarme via msn

se los agradeceria.

gracias x la atencion
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda con programa urge >_<

Publicado por Nelek (816 intervenciones) el 01/06/2006 07:32:44
En este caso que solo tienes dos opciones, la evaluacion es mas facil. Con un simple "IF-ELSE" tienes suficiente. Normalmente se usa el "SWITCH (CASO)"

Un esquema podria ser:

double CalcularSerie (int n) //n el valor que necesitas para limitar la serie
{ double resultado;
for (int i = 1; i < n; i++)
{ resultado = POTENCIA(1/(2*i), i+1);
}
return resultado;
}

void main ( )
{ int opcion; //o char si quieres letra o la variable que te convenga
//printf y scanf para presentar el menu y tomar la opcion de menu que quieres
switch (opcion)
{ case 0:
//printf y scanf para tomar el limite n
CalcularSerie (n / 2); //entre dos porque los denominadores son multiplos de dos y "potencia" es el limite en si
//printf para dar el resultado;
break;
case 1:
//Salir
}
}

NOTA: Supongo que se podra hacer de otra manera mejor, pero al menos ya tienes una idea. A ver si te dicen algo mas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con programa urge >_<

Publicado por ING luis daniel (1 intervención) el 02/06/2006 03:42:39
#include <stdio.h>
#include <conio.h>
#include <math.h>

float hacerSerie() /* funcion que hace las operaciones de SERIE*/
{
clrscr();
int n=0;
double rs,resultado;

printf("teclee el [ n ] limite dela serie: ");
scanf("%d",&n);
for (int i = 1; i < n; i++)
{
rs=1/(2*i);
for(int j=1;j<=(i+1);j++){ rs=rs*rs; }
resultado = resultado + rs;
}
return resultado;
}

void menu() /* funcion que despliega el menu*/
{
clrscr(); /*limpia la pantalla*/
printf("[A] SERIE \n");
printf("[S] SALIR \n");
printf("\nOpcion : ");
}

void main()
{
char q;
double resultado;

do
{
menu(); /* Despliega el Menu */
q=getch(); /*captura la tecla aplastada */
if(q=='A'||q=='a') /* si se presiona la opcion 'A' o 'a' se realiza la operacion de serie*/
{
resultado = hacerSerie(); // funcion que regresa el resultado
printf("El resultado dela operación es : %f ",resultado);
printf("\n\nPresione Enter para realizar otra operación");
getch();
}
}while(q!='S'&&q!='s'); /* hacer mientras la tecla presionada sea diferente de 'S' y 's'*/
}//main

// saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con programa urge >_<

Publicado por Angelit (1 intervención) el 03/06/2006 13:19:23
tengo una duda sobre el programa, la maestra, hablo de pow, para potencias, es valido?

gracias*
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con programa urge >_<

Publicado por Nelek (816 intervenciones) el 07/06/2006 07:24:24
SI, creo recordar que la sintaxis es POW (base, exponente).

Como bien te han puesto y no me di cuenta. En mi esquema falta una cosa:

Dentro de la funcion serie se tiene que poner:
double resultado = 0;

resultado = resultado + POW (1/(2*i), i+1);

Lod e iniciar a cero es para que cada vez que ejecutas la funcion te aseguras de que no hay valores residuales por ahi. Y el otro es porque puse la formula generica para caclcular los terminos de la serie, pero sin ser sumados al anterior no es niguna serie
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con programa urge >_<

Publicado por Juan (68 intervenciones) el 07/06/2006 15:30:36
pow(base,exp) te calcula el resultado de multiplicar base tantas veces por si misma como diga exponente.

Si exp es un numero fraccionario saca una raiz

pow(3,0.5) es la raiz cuadrada de 3
pow(2,5)=32 (2*2*2*2*2)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar